import Vue from "vue";
/**
 * 系统菜单服务
 */
export default {
    /**
     * 获取系统菜单列表
     * @param {*} params 
     * @param {*} config 
     */
    async getSystemMenuList(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/GetSystemMenuList`, params, config);
        return result;
    },
    /**
     * 分页获取系统菜单列表
     * @param {*} params 
     * @param {*} config 
     */
    async getSystemMenuPageList(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/GetSystemMenuPageList`, params, config);
        return result;
    },
    /**
     * 通过系统角色编号获取相应菜单列表
     * @param {*} params 
     * @param {*} config 
     */
    async getSystemMenuListByRoleID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/GetSystemMenuListByRoleID`, params, config);
        return result;
    },
    /**
     * 通过系统用户编号获取系统菜单列表
     * @param {*} params 
     * @param {*} config 
     */
    async getSystemMenuListByUserID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/GetSystemMenuListByUserID`, params, config);
        return result;
    },
    /**
     * 通过系统用户编号获取权限列表
     * @param {*} params 
     * @param {*} config 
     */
    async getSystemMenuPermsListByUserID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/GetSystemMenuPermsListByUserID`, params, config);
        return result;
    },
    /**
     * 添加系统菜单
     * @param {s} params 
     * @param {*} config 
     */
    async addSystemMenu(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/AddSystemMenu`, params, config);
        return result;
    },
    /**
     * 通过编号删除系统菜单
     * @param {*} params 
     * @param {*} config 
     */
    async deleteSystemMenuByID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/DeleteSystemMenuByID`, params, config);
        return result;
    },
    /**
     * 通过子编号删除系统菜单
     * @param {*} params 
     * @param {*} config 
     */
    async deleteSystemMenuBySubID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/DeleteSystemMenuBySubID`, params, config);
        return result;
    },
    /**
     * 通过编号更新系统菜单
     * @param {*} params 
     * @param {*} config 
     */
    async updateSystemMenuByID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/UpdateSystemMenuByID`, params, config);
        return result;
    },
    /**
     * 通过子编号更新系统菜单
     * @param {*} params 
     * @param {*} config 
     */
    async updateSystemMenuBySubID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/UpdateSystemMenuBySubID`, params, config);
        return result;
    },
    /**
     * 通过编号更新系统菜单是否删除
     * @param {*} params 
     * @param {*} config 
     */
    async updateSystemMenuIsDelByID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/UpdateSystemMenuIsDelByID`, params, config);
        return result;
    },
    /**
     * 通过子编号更新系统菜单是否删除
     * @param {*} params 
     * @param {*} config 
     */
    async updateSystemMenuIsDelBySubID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/UpdateSystemMenuIsDelBySubID`, params, config);
        return result;
    },
    /**
     * 通过编号更新系统菜单是否有效
     * @param {*} params 
     * @param {*} config 
     */
    async updateSystemMenuIsValideByID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/UpdateSystemMenuIsValideByID`, params, config);
        return result;
    },
    /**
     * 通过子编号更新系统菜单是否有效
     * @param {*} params 
     * @param {*} config 
     */
    async updateSystemMenuIsValidesBySubID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/UpdateSystemMenuIsValidesBySubID`, params, config);
        return result;
    },
    /**
     * 通过编号更新系统菜单排序值 
     * @param {*} params 
     * @param {*} config 
     */
    async updateSystemMenuSortByID(params = {}, config = {}) {
        let result = await Vue.http.post(`AdSystemMenu/UpdateSystemMenuSortByID`, params, config);
        return result;
    }
}